table.students_table { width: 100%; }
table.students_table th { text-align: left; }
table.students_table th.controlls { width: 1px; text-align: center; }
table.students_table td.controlls { width: 1px;}
table.students_table tbody td { padding: 2px; }
table.students_table tbody td:first-child { border-right: 1px dashed gray; }
table.students_table tbody td:nth-child(2) { padding-left: 5px; }
table.students_table tbody tr:nth-child(even) { background-color: rgba(255,255,255,128); }
table.students_table tbody td ul { margin-left: 20px; }
table.students_table tfoot td { text-align: right; background-color: rgba(192,192,192,128); padding: 2px; border-radius: 4px; }
table.students_table thead tr th { padding: 2px; background-color: rgba(192,192,192,128); }
table.students_table thead tr th:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
table.students_table thead tr th:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
div.filter_wrap { margin-bottom: 10px; border-bottom: 1px solid silver; padding-bottom: 5px; }

#csv_table_content_id { margin: 5px 0 0 0; padding: 0; }
#csv_table_content_id div.overflow { overflow: auto; }
#csv_table_content_id table.csv_table { border-collapse: collapse; min-width: 100%; }
#csv_table_content_id table.csv_table thead tr th { background-color: rgba(192,192,192,128); padding: 3px; text-align: left; }
#csv_table_content_id table.csv_table thead tr th:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
#csv_table_content_id table.csv_table thead tr th:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
#csv_table_content_id table.csv_table tbody tr td { padding: 3px; }
#csv_table_content_id table.csv_table tbody tr td:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
#csv_table_content_id table.csv_table tbody tr td:last-child { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
#csv_table_content_id table.csv_table tbody tr:hover td { background-color: #ffffaa; }
#csv_table_content_id table.csv_table tbody tr.selected td { background-color: #aaaaff; }
#csv_table_content_id table.csv_table tbody tr.selected:hover td { background-color: #cccc66; }

#import_log_id { border: 1px solid black; border-radius: 5px; padding: 5px; margin-top: 5px; }
#import_log_id div.log_item { border: 1px solid gray; border-radius: 5px; padding: 5px; margin-bottom: 5px; }
#import_log_id div.log_item:last-child { margin-bottom: 0; }
#import_log_id div.log_item.success_log { background-color: #ccffcc; }
#import_log_id div.log_item.error_log { background-color: #ffcccc; }
#import_log_id div.log_item p { padding: 2px; }
#import_log_id div.log_item p.success { color: darkgreen; font-weight: bold; }
#import_log_id div.log_item p.error { color: darkred; font-weight: bold; }